import axios from "axios";

/**
 * 基于axios的ajax请求方法函数
 * @param {ajax请求的目标url} Url
 * @param {请求方式 get或者post 其他请求方式暂不支持} reqType
 * @param {请求携带的参数} data
 * @returns
 */
const request = (Url, reqType, data) => {
  return new Promise((resolve, reject) => {
    let promise;
    if (reqType === "POST") {
      promise = axios.post(Url, data);
    } else if (reqType === "GET") {
      promise = axios.get(Url, data);
    } else {
      return `不支持的HTTP请求方式 - ${reqType}`;
    }
    promise
      .then((result) => {
        resolve(result);
      })
      .catch((err) => {
        reject("error", err);
      });
  });
};

export default request;
